package com.xiaoq.sites.vo;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;

import java.util.ArrayList;
import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
public class InterpreterVo {
	
	@ApiModelProperty(name = "id", value = "主键ID", position=10)
	private String id;
	
	@ApiModelProperty(name = "userId", value = "会员ID", position=20)
	private String userId;
	
	@ApiModelProperty(name = "sitesId", value = "景区ID", position=30)
	private String sitesId;
	
	@ApiModelProperty(name = "name", value = "姓名", position=40)
	private String name;
	
//	@ApiModelProperty(name = "level", value = "讲解员级别", position=50)
//	private InterpreterLevelVo level;
	
	@ApiModelProperty(name = "svcLang", value = "服务语言", position=60)
	private List<String> svcLang;
	
	@ApiModelProperty(name = "svcExperience", value = "从业经验", position=70)
	private String svcExperience;
	
	@ApiModelProperty(name = "sex", value = "性别（1：男，0：女）", position=80)
	private Integer sex;
	
	@ApiModelProperty(name = "status", value = "讲解员状态讲解员的状态(休假中(不接单)（-1）、服务中（4）、等待服务待付款（1）、等待服务未下单可预约（0）)", position=90)
	private Integer status;
	
	@ApiModelProperty(name = "imgUrl", value = "照片", position=100)
	private String imgUrl;
	
	@ApiModelProperty(name = "avgStar", value = "平均评分", position=110)
	private double avgStar = 0D;

	@ApiModelProperty(name = "follow", allowableValues = "1,0", value = "用户是否关注,1关注，0:未关注", position=120)
	private Integer follow = 0; //默认未关注

	@ApiModelProperty(name = "interLevel", value = "讲解员级别", position=130)
	private String interLevel = "";

	@ApiModelProperty(name = "orderCount", value = "已预约次数", position=130)
	private Integer orderCount = null;

	@ApiModelProperty(name = "price", value = "价格(元)", position=140)
	private Double price = 0D;

	@ApiModelProperty(name = "bookNotices", value = "费用说明", position=150)
	private List<TicketTag> bookNotices = new ArrayList<>();

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getSitesId() {
		return sitesId;
	}

	public void setSitesId(String sitesId) {
		this.sitesId = sitesId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<String> getSvcLang() {
		return svcLang;
	}

	public void setSvcLang(List<String> svcLang) {
		this.svcLang = svcLang;
	}

	public String getSvcExperience() {
		return svcExperience;
	}

	public void setSvcExperience(String svcExperience) {
		this.svcExperience = svcExperience;
	}

	public Integer getSex() {
		return sex;
	}

	public void setSex(Integer sex) {
		this.sex = sex;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getImgUrl() {
		return imgUrl;
	}

	public void setImgUrl(String imgUrl) {
		this.imgUrl = imgUrl;
	}

	public double getAvgStar() {
		return avgStar;
	}

	public void setAvgStar(double avgStar) {
		this.avgStar = avgStar;
	}

	public Integer getFollow() {
		return follow;
	}

	public void setFollow(Integer follow) {
		this.follow = follow;
	}

	public String getInterLevel() {
		return interLevel;
	}

	public void setInterLevel(String interLevel) {
		this.interLevel = interLevel;
	}

	public Integer getOrderCount() {
		return orderCount;
	}

	public void setOrderCount(Integer orderCount) {
		this.orderCount = orderCount;
	}

	public Double getPrice() {
		return price;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	public List<TicketTag> getBookNotices() {
		return bookNotices;
	}

	public void setBookNotices(List<TicketTag> bookNotices) {
		this.bookNotices = bookNotices;
	}
}
